(extremely detailed:1)